Crate smallvec[−][src]
Small vectors in various sizes. These store a certain number of elements inline, and fall back to the heap for larger allocations. This can be a useful optimization for improving cache locality and reducing allocator traffic for workloads that fit within the inline buffer.
no_std support
By default, smallvec
depends on libstd
. However, it can be configured to use the unstable
liballoc
API instead, for use on platforms that have liballoc
but not libstd
. This
configuration is currently unstable and is not guaranteed to work on all versions of Rust.
To depend on smallvec
without libstd
, use default-features = false
in the smallvec
section of Cargo.toml to disable its "std"
feature.
Structs
Drain | |
IntoIter | |
SmallVec |
A |
Traits
Array |
Types that can be used as the backing store for a SmallVec |
ExtendFromSlice |
Trait to be implemented by a collection that can be extended from a slice |
VecLike |
Common operations implemented by both |
Type Definitions
SmallVec1 |
[ Deprecated ] Deprecated alias to ease transition from an earlier version. |
SmallVec2 |
[ Deprecated ] Deprecated alias to ease transition from an earlier version. |
SmallVec4 |
[ Deprecated ] Deprecated alias to ease transition from an earlier version. |
SmallVec8 |
[ Deprecated ] Deprecated alias to ease transition from an earlier version. |
SmallVec16 |
[ Deprecated ] Deprecated alias to ease transition from an earlier version. |
SmallVec24 |
[ Deprecated ] Deprecated alias to ease transition from an earlier version. |
SmallVec32 |
[ Deprecated ] Deprecated alias to ease transition from an earlier version. |